class Dep {
  constructor() {
    // 初始化订阅者数组为空
    this.subs = []; // 存储依赖的数组
  }

  // 添加依赖  将传入的订阅者对象添加到subs数组中
  addSub(sub) {
    if (sub && sub.update) {
      this.subs.push(sub);
    }
  }

  // 通知依赖更新  遍历 subs 数组 对每个订阅者调用update()
  notify() {
    this.subs.forEach((sub) => {
      sub.update();
    });
  }
}

// 定义全局变量  存储当前订阅者对象
Dep.target = null; // 静态属性 target，用于保存当前的 Watcher 对象
